package com.example.lottery_system.service.Enum;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;


@AllArgsConstructor
@Getter
public enum IdentityEnum {
    ADMIN(1,"管理员"),

    NORMAL(2,"普通用户");

    private final Integer code;
    private final String msg;

    /**
     * 遍历查找枚举类型
     * 1. 通过 foreach 来遍历枚举 values() 得到的所有枚举
     * 2. 通过 name() 来获取定义的枚举名
     * 3. 注意细节： equalsIgnoreCase  忽略大小写
     *
     * @param name
     * @return
     */
    public static  IdentityEnum  forName(String name) {
//        遍历查找每一个枚举名
        for (IdentityEnum identityEnum : IdentityEnum.values()) {
            if (identityEnum.name().equalsIgnoreCase(name)) {
                return identityEnum;
            }
        }


        return null;
    }
}

